package com.huatai.datacenter.service;



import com.huatai.datacenter.entity.PutSingle;

import java.util.List;

/**
 * @author songxiude
 * @date 2023/4/25 15:43
 * <p>
 * 大数据写入接口
 */
public interface PutService {

	/**
	 * 同步写入 单个设备
	 *
	 * @param putSingle 写入参数
	 * @return true | false
	 */
	boolean syncPut(PutSingle putSingle);

	/**
	 * 异步写入 单个设备
	 *
	 * @param putSingle 写入参数
	 */
	void asyncPut(PutSingle putSingle);

	/**
	 * 同步写入 多个设备
	 *
	 * @param putSingles 写入参数
	 * @return true | false
	 */
	boolean syncPutList(List<PutSingle> putSingles);

	/**
	 * 异步写入 设备集合
	 *
	 * @param putSingles 写入参数
	 */
	void asyncPutList(List<PutSingle> putSingles);

	/**
	 * 异步写入计算差值
	 *
	 * @param putSingles 写入实体
	 * @return 成功失败
	 */
	Boolean syncPutDifference(PutSingle putSingles);

}
